package demo10.composite.menuiterator;

public class MenuTestDrive {
	public static void main(String args[]) {
		//先创建所有的菜单对象
		MenuComponent pancakeHouseMenu = 
			new Menu("煎饼屋的菜单", "早餐");
		MenuComponent dinerMenu = 
			new Menu("主餐菜单", "午餐");
		MenuComponent cafeMenu = 
			new Menu("咖啡厅菜单", "晚餐");
		MenuComponent dessertMenu = 
			new Menu("甜点菜单", "甜点!");
  //最顶层菜单
		MenuComponent allMenus = new Menu("所有的菜单", "所有的菜单组合");
  //添加子菜单
		allMenus.add(pancakeHouseMenu);
		allMenus.add(dinerMenu);
		allMenus.add(cafeMenu);
  //菜单项
		pancakeHouseMenu.add(new MenuItem(
				"餐饮部煎饼早餐", 
				"煎饼加炒蛋和吐司", 
			true,
			2.99));
		pancakeHouseMenu.add(new MenuItem(
				"普通煎饼早餐", 
				"薄煎饼配煎蛋、香肠",  
			false,
			2.99));
		pancakeHouseMenu.add(new MenuItem(
				"蓝莓煎饼",
				"用新鲜蓝莓和蓝莓糖浆做成的薄煎饼",
			true,
			3.49));
		pancakeHouseMenu.add(new MenuItem(
				"华夫饼",
				"华夫饼，你的蓝莓或草莓的选择",
			true,
			3.59));

		dinerMenu.add(new MenuItem(
				"素食三明治",
				"(Fakin') 培根生菜番茄  &全麦", 
			true, 
			2.99));
		dinerMenu.add(new MenuItem(
				"番茄三明治",
				"培根及番茄生菜与全麦", 
			false, 
			2.99));
		dinerMenu.add(new MenuItem(
				"例汤",
				"一碗当天的汤，配一份土豆沙拉。", 
			false, 
			3.29));
		dinerMenu.add(new MenuItem(
				"Hotdog",
				"一个热狗，洋葱、芝士",
			false, 
			3.05));
		dinerMenu.add(new MenuItem(
				"清蒸蔬菜和糙米",
				"糙米蒸蔬菜", 
			true, 
			3.99));
 
		dinerMenu.add(new MenuItem(
				"面食",
				"用蕃茄酱意大利面，和一片面包",
			true, 
			3.89));
   
		dinerMenu.add(dessertMenu);
  
		dessertMenu.add(new MenuItem(
				"苹果派",
				"苹果派与疯癫的外壳，配上香草冰淇淋",
			true,
			1.59));
		dessertMenu.add(new MenuItem(
				"芝士蛋糕",
				"奶油纽约芝士蛋糕，一个巧克力格雷厄姆地壳",
			true,
			1.99));
		dessertMenu.add(new MenuItem(
				"冰沙",
				"一勺覆盆子和一勺酸橙",
			true,
			1.89));

		cafeMenu.add(new MenuItem(
				"素食汉堡和炸薯条",
				"全麦面包，生菜，西红柿和薯条上的蔬菜汉堡",
			true, 
			3.99));
		cafeMenu.add(new MenuItem(
				"玉米煎饼",
				"一个大煎饼，全豆，莎莎，鳄梨酱",
			false, 
			3.69));
		cafeMenu.add(new MenuItem(
				"百吉饼",
				"口味：芝麻，罂粟种子，肉桂葡萄干，南瓜",
			true, 
			4.29));

		Waitress waitress = new Waitress(allMenus);
		 //女招待打印
		waitress.printVegetarianMenu();
 
	}
}

/*素食菜单
----
  餐饮部煎饼早餐(v), 2.99
     -- 煎饼加炒蛋和吐司
  蓝莓煎饼(v), 3.49
     -- 用新鲜蓝莓和蓝莓糖浆做成的薄煎饼
  华夫饼(v), 3.59
     -- 华夫饼，你的蓝莓或草莓的选择
  素食三明治(v), 2.99
     -- (Fakin') 培根生菜番茄  &全麦
  清蒸蔬菜和糙米(v), 3.99
     -- 糙米蒸蔬菜
  面食(v), 3.89
     -- 用蕃茄酱意大利面，和一片面包
  苹果派(v), 1.59
     -- 苹果派与疯癫的外壳，配上香草冰淇淋
  芝士蛋糕(v), 1.99
     -- 奶油纽约芝士蛋糕，一个巧克力格雷厄姆地壳
  冰沙(v), 1.89
     -- 一勺覆盆子和一勺酸橙
  素食汉堡和炸薯条(v), 3.99
     -- 全麦面包，生菜，西红柿和薯条上的蔬菜汉堡
  百吉饼(v), 4.29
     -- 口味：芝麻，罂粟种子，肉桂葡萄干，南瓜*/